במערכת שלי, הכנתי פונקציה אשר בודקת האם הזמן הנתון (במבנה של הפונקציה time) התרחש אתמול.
הקוד שהצלחתי להכין בצורה היעילה ביותר לדעתי הוא:
if((date('z')-1 == date('z', $time) && date('y') == date('y', $time)) || (((date('z', $time) == 364 && date('L', $time) == 0) || (date('z', $time) == 365 && date('L', $time) == 1)) && date('y')-1 == date('y', $time)))

האם יריתי לעצמי ברגל, או שאין ממילא דרך יותר סבירה לבדיקה מסוג זה?

*הערה: החצי השני של הבדיקה בודק אם זה קרה ביום האחרון של השנה שעברה, כולל הבדיקה אם השנה מעוברת או לא.

1 תשובות

avatar ענה Michael ב 30 ליוני 2012 #

if(date("d m y", time() - 86400) == date("d m y", $time))